package com.fubowen.reader.extension

import org.junit.Assert.assertEquals
import org.junit.Test

class StringExtensionKtTest {

    @Test
    fun toNumber() {
        "".split(Regex("[零一二三四五六七八九][十百千万亿]?"))


//        assertEquals(0,"零".toNumber())
//        assertEquals(1,"一".toNumber())
//        assertEquals(10,"十".toNumber())
//        assertEquals(87,"八十七".toNumber())
//        assertEquals(100, "一百".toNumber())
//        assertEquals(1000, "一千".toNumber())
//        assertEquals(10000, "一万".toNumber())
//        assertEquals(113, "一百一十三".toNumber())
//        assertEquals(109, "一百零九".toNumber())

        var list = mutableListOf<String>()
        list.add("一");
        list.add("二");
        list.add("三");
        list.add("四");
        list.add("五");
        list.add("六");
        list.add("七");
        list.add("八");
        list.add("九");
        list.add("十");
        list.add("十一");
        list.add("十四");
        list.add("二十");
        list.add("二十三");
        list.add("五十");
        list.add("六十九");
        list.add("一百");
        list.add("一百零五");
        list.add("一百一十");
        list.add("一百二十");
        list.add("一千");
        list.add("一千零三");
        list.add("一千零五十");
        list.add("一千一百");
        list.add("三千一百零八");
        list.add("一千三百五十九");
        list.add("九千三百五十九");
        list.add("一万");
        list.add("一万零五");
        list.add("一万零一十");
        list.add("一万零一百八十");
        list.add("一万三千五百");
        list.add("十万九千九百九十九");
        list.add("十一万九千九百九十九");
        list.add("二十五万九千九百九十九");
        list.add("一百万九千九百九十九");
        list.add("二亿");
        list.add("二亿零一");
        list.add("二亿零三百");
        list.add("二亿零五千");
        list.add("二亿零三万");
        list.add("五千万零三");
        list.add("二百万零四");
        list.add("一百亿零三万");
        list.add("三千亿");
        list.add("六万亿");

        list.forEach {
            println(it + "		" + it.toNumber());
        }
    }
}